body {
        font-family: sans-serif, helvetica, arial, verdana;
        font-size:1em;
        color:black;
        background-color: #eeeeee;
}

#main {
        margin-top: 2em;
        margin-left: auto;
        margin-right: auto;
        width: 40em;
        border-style: solid;
        border-color: black;
        border-width: 2px;
        background-color: #a3a9b7;
}

#displaytable {
        margin-top: 2em;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        border-width: 0;
        background-color: #a3a9b7;
}


#bottomtext {
        border-style: solid;
        border-top-width: 1px;
        border-bottom-width: 2px;
        border-left-width: 2px;
        border-right-width: 2px;
        background-color: #eeeeee;
        margin: 0;
        padding-top: .3em;
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-bottom: .5em;
        font-size: .75em;
}

h1 {
        display: inline;
        font-weight: bold;
        font-size: 1.1em;
        padding-right: 1em;
}

#content {
        border: 2px solid black;
        background-color: #eeeeee;
        padding: 3%;
}

#content a {
        color: #5b6475;
}

[simon@lib-17 shibboleth-idp]$ ls *.css
login.css  main.css  wayf.css
[simon@lib-17 shibboleth-idp]$ more main.css
body {
                background-color: #FFFFFF;
                font-family : Geneva, Arial, Helvetica, sans-serif;
                text-align: center;
                letter-spacing: 0px;
                color: black;
                text-align: left;
}

p {
        font-size: 10pt;
        margin-top: 20px;
        margin-bottom: 20px;
}


li {

        font-size: 10pt;
}

h1 {
        font-size: 14pt;
        font-weight: bold;
}

h2 {
        font-size: 12pt;
        font-weight: bold;
}

.error {
        font-size: 10pt;
        font-weight: bold;
}

img {
        margin-bottom: 15px;
}
[simon@lib-17 shibboleth-idp]$ more login.css
body {
        font-family: sans-serif, helvetica, arial, verdana;
        font-size:1em;
        color:black;
        background-color: #eeeeee;
}

#page {
        margin-top: 2em;
        margin-left: auto;
        margin-right: auto;
        width: 40em;
        border-style: solid;
        border-color: black;
        border-width: 2px;
        background-color: #a3a9b7;
}

#head {
        background-color: #ffffff;
        margin: 0;
        color: #ff0000;
        font-size: 1.15em;
        border-bottom: 2px solid black;
        padding-top: .2em;
        padding-bottom: .2em;
        padding-left: .2em;
        padding-right: .2em;
}

#helptext {
        border-style: solid;
        border-top-width: 1px;
        border-bottom-width: 2px;
        border-left-width: 2px;
        border-right-width: 2px;
        background-color: #eeeeee;
        margin: 0;
        padding-top: .3em;
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-bottom: .5em;
        font-size: .75em;
}

#helptext dd {
        margin-bottom: .75em;
        margin-top: .2em;
}

h1 {
        display: inline;
        font-weight: bold;
        font-size: 1.1em;
        padding-right: 1em;
}

#content {
        border: 2px solid black;
        background-color: #eeeeee;
        padding: 3%;
}

#content a {
        color: #5b6475;
}

#main {
        margin: 6%;
}

table {
        border: none;
        border-collapse: collapse;
        table-layout: auto;
}

td {
        border: none;
        text-align:left;
        padding-left: .7em;
        padding-right: .7em;
        padding-top: .3em;
        padding-bottom: .3em;
        line-height: 1.3em;
}

span.errortext {
        color: #990000;
        font-size: .75em;
}